//package com.flowerSystem.controller;
//
//import com.flowerSystem.constant.JwtClaimsConstant;
//import com.flowerSystem.entity.User;
//import com.flowerSystem.properties.JwtProperties;
//import com.flowerSystem.service.UserService;
//import com.flowerSystem.util.JwtUtil;
//import com.flowerSystem.util.ResponseResult;
//import com.flowerSystem.vo.UserLoginVO;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.web.bind.annotation.*;
//import org.springframework.stereotype.Controller;
//
//import javax.annotation.Resource;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * <p>
// *  前端控制器
// * </p>
// *
// * @author 鲜花遇上牛战士
// * @since 2023-08-28
// */
//@RestController
//@RequestMapping("/user")
//@Slf4j
//public class UserController {
//    @Resource
//    private UserService userService;
//    @Resource
//    private JwtProperties jwtProperties;
//
//    /**
//     * jwt用户端登陆成功成功后认证代码
//     */
//    @PostMapping("/userLogin")
//    public ResponseResult userLogin(@RequestBody User user){
//        user = userService.userLogin(user);
//        if(user != null){
//            log.info("通过账号密码，查询到当前账号所对应的user对象");
////----------------------------------------jwt用户端登陆成功成功后认证代码--------------------------------------------------------
//            //登录成功后，生成jwt令牌
//            Map<String, Object> claims = new HashMap<>();
//            claims.put(JwtClaimsConstant.USER_ID, user.getId());
//            String token = JwtUtil.createJWT(
//                    jwtProperties.getUserSecretKey(),
//                    jwtProperties.getUserTtl(),
//                    claims);
//            System.out.println(token);
//
//            UserLoginVO userLoginVO = UserLoginVO.builder()
//                    .id(user.getId())
//                    .username(user.getUsername())
//                    .token(token)
//                    .build();
//
//            return ResponseResult.ok(userLoginVO);
////-----------------------------------------------------------------------------------------------------------------
//        }
//        return ResponseResult.fail();
//    }
//}
